package com.yys.gulimall.search.vo;/*
 * @author zq
 */

import lombok.Data;

import java.util.List;

/**
 * 封装页面所有可能传递的查询条件
 * 全文检索: skuTitle -> keyword
 * 排序 : saleCount.hotScore.skuPrice
 * 过滤 : hasStock.skuPrice区间.brandId.catalog3Id.attrs
 * 聚合 : attrs
 * 示例参数
 * keyword=小米&sort=saleCount_desc/asc&hasStock=0/1&skuPrice=400_1900&brandId=1
 * &catalog3Id=1&attrs=1_3G:4G:5G&attrs=2_骁龙845&attrs=4_高清屏幕
 */
@Data
public class SearchParam {
    //检索参数
    private String keyword;
    //三级分类Id
    private Long catalog3Id;
    // 排序条件 只能是某个排序按照升序或降序如 saleCount_desc
    private String sort;
    /**
     * hasStock 只能是一个0或1 ,0没有,1 有
     * skuPrice 价格区间 1_500 ,_500(500以内),500_(500以上)
     * */

    private Integer hasStock;
    private String skuPrice;
    // 允许多选品牌 如 : brandId=1&brandId=3
    private List<Long> brandId;
    /**
     * 属性attrs 属性和属性值都可以有多个
     * 多个属性值用:分割
     * 如: attrs=1_安卓:其他&attrs=2_安卓_5G
     */
    private List<String> attrs;

    /**
     * 分页
     * */
    private Integer pageNum = 1;


}
